﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace COC.Tools.AI.Motion
{ /// <summary>
    /// list of built-in flags within character.
    /// </summary>
    public enum FSMState{
        NONE = 0,
        SEEK = (1 << OFFSET),
        FOLLOW_PATH = (1 << OFFSET + 1),
        FOLLOW_LEADER = (1 << OFFSET + 2),
        QUEUE = (1 << OFFSET + 3),
        WANDER = (1 << OFFSET + 4),
        FLEE = (1 << OFFSET + 5),
        COHESION = (1 << OFFSET + 6),
        SEPARATION = (1 << OFFSET + 7),
        COLLISION_AVOIDANCE = (1 << OFFSET + 8),
        ATTACK = (1 << OFFSET + 9),
        STANDBY = (1 << OFFSET + 10),
        DIED = (1 << OFFSET + 11),
        DEFEND = (1 << OFFSET + 12),
        OFFSET = 1
    }
}
